package com.yanfan.energy.domain;

import com.yanfan.attach.domain.DeviceDetail;
import com.yanfan.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 备品备件表(SpareParts)实体类
 *
 * @author makejava
 * @since 2023-03-14 12:12:25
 */

@Getter
@Setter
public class SpareParts extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 680681349844499523L;
    /**
     * 备件唯一标识，作为主键
     */
    private Long id;
    /**
     * 备件编号
     */
    private String partNumber;
    /**
     * 备件名称
     */
    private String partName;
    /**
     * 备件类别
     */
    private String partType;
    /**
     * 备件规格型号
     */
    private String model;
    /**
     * 备件单位
     */
    private String partUnit;
    /**
     * 备件厂商
     */
    private String partFactory;
    /**
     * 备注
     */
    private String remark;
    /**
     * 备件库存上限
     */
    private Long stockMax;
    /**
     * 备件库存下限
     */
    private Long stockMin;
    /**
     * 备件库存数量
     */
    private Long stockQuantity;
    /**
     * 备件库存数量
     */
    private Long stockAmount;
    /**
     * 更换周期
     */
    private String partCycle;
    /**
     * 备件规格
     */
    private String specification;
    /**
     * 备件品牌
     */
    private String brand;
    /**
     * 所属工艺的唯一标识
     */
    private Long processId;
    /**
     * 所属工艺的名称
     */
    private String processName;
    /**
     * 所属设备的唯一标识
     */
    private Integer equipmentId;
    /**
     * 所属设备的名称
     */
    private String equipmentName;
    /**
     * 所属系统的唯一标识
     */
    private Integer systemId;
    /**
     * 所属系统的名称
     */
    private String systemName;
    /**
     * 最后一次入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastInTime;
    /**
     * 最后一次出库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastOutTime;
    /**
     * 数据创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;


    private Long userId;


    /**
     * 当前记录起始索引
     */
    private Integer pageNum;
    /**
     * 每页显示记录数
     */
    private Integer pageSize;

    private String createName;
    private String updateName;

    private List<ImageUrl> imageUrlList;

    private List<DeviceDetail> deviceList;

}

